// 需求:创建一个http服务,提供静态资源服务
// 服务地址:http://192.168.54.47:3003/ 响应 index.html
// 服务地址:http://192.168.54.47:3003/css 响应 index.css
// 服务地址:http://192.168.54.47:3003/js 响应 index.js
// 服务地址:http://192.168.54.47:3003/b1 响应 b1.jpg
// 服务地址:http://192.168.54.47:3003/b2 响应 b2.jpg
// 注意: nodejs中没有根目录的概念!

// 加载模块
let http = require('http')
let fs = require('fs')

// 创建服务
http.createServer((req,res)=>{
    // 获取当前请求的url地址中的路径
    console.log( req.url )// '/'  '/css'

    if (req.url === '/favicon.ico') {
        res.end('not found')
        return
    }

    if (req.url === '/') {
        // 读取index.html文件
        fs.readFile('./web/index.html',(err,data)=>{
            if (err) {
                // 读取失败
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'})
                res.end('404 找不到页面')
            } else {
                // 读取成功
                res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'})
                res.end(data)
            }
        })
    }
    else if (req.url === '/css'){
        // 读取index.css文件
        fs.readFile('./web/css/index.css',(err,data)=>{
            if (err) {
                // 读取失败
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'})
                res.end('404 找不到资源')
            } else {
                // 读取成功
                res.writeHead(200,{'Content-Type':'text/css'})
                res.end(data)
            }
        })
    }
    else if (req.url === '/js'){
        // 读取index.js文件
        fs.readFile('./web/js/index.js',(err,data)=>{
            if (err) {
                // 读取失败
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'})
                res.end('404 找不到资源')
            } else {
                // 读取成功
                res.writeHead(200,{'Content-Type':'text/javascript'})
                res.end(data)
            }
        })
    }
    else if (req.url === '/b1'){
        // 读取b1.jpg文件
        fs.readFile('./web/imgs/b1.jpg',(err,data)=>{
            if (err) {
                // 读取失败
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'})
                res.end('404 找不到资源')
            } else {
                // 读取成功
                res.writeHead(200,{'Content-Type':'image/jpg'})
                res.end(data)
            }
        })
    }
    else if (req.url === '/b2'){
        // 读取b2.jpg文件
        fs.readFile('./web/imgs/b2.jpg',(err,data)=>{
            if (err) {
                // 读取失败
                res.writeHead(404,{'Content-Type':'text/plain;charset=utf-8'})
                res.end('404 找不到资源')
            } else {
                // 读取成功
                res.writeHead(200,{'Content-Type':'image/jpg'})
                res.end(data)
            }
        })
    }

})

// 监听端口
.listen(3003,()=>{
    console.log( '---------服务启动成功---------' )
})
